//#include<iostream>
//using namespace std;
//int main(){
//	cout<<!-1<<endl;
//}
#include<iostream>
using namespace std;
int main(){
	for(int i=-1;i<=1;i++){
		for(int j=-1;j<=1;j++){
			if(i==j||(i&&j))
			continue;
			cout<<i<<' '<<j<<endl;
		}
	}
}


//#include<iostream>
//using namespace std;
//int main(){
//	unsigned int a;
//	int b;
//	while(true){
//	
//		cin>>a;
//		b=a<<16;
//		unsigned int c=b<<16;
//		cout<<b<<' '<<c;}
//}

//#include<iostream>
//using namespace std;
//int main(){
//	int n;
//	int a,b;
//	cin>>n;
//	cin>>a>>b;
//	if(a+(n/2-a)>=b)
//	cout<<"yes";
//	else
//	cout<<"no";
//} 
//



//#include<iostream>
//using namespace std;
//int main() {
//   int a,b,c;
//   cin>>a>>b>>c;
//   float l=2.9;
//   float m=a;
//   for(int i=0;i<c;i++){
//   		m=m-b+m*(l/100);
//   }
//   cout<<m;
//}

//#include<iostream>
//#include<cmath>
//using namespace std;
//int main(){
//	cout<<sqrt(1);
//}
//#include<iostream>
//using namespace std;
//typedef struct {
//	int a[10];
//}data;
//data ans[10];
//data fun(){
//	data v;
//	v.a[0]=10;
//	ans[0]=v;
//	return v;
//}
//int main(){
//	data i=fun();
//	cout<<ans[0].a[0]<<endl;
//}



//#include<bits/stdc++.h>
//using namespace std;
//int main(){
//	map<char,int> t;
//	t.insert(make_pair('a',1));
//	t['b']=2;
//	t['c'];
//	cout<<t['a']<<t['b']<<t['c'];
//}
//#include<iostream>
//using namespace std;
//typedef struct {
//	int a;
//	int fun(){
//		return a;
//	}
//}d;
//int main(){
//	d d;
//	d.a=10;
//	cout<<d.fun();
//}
//
////#include<bits/stdc++.h>
////using namespace std;
////int main(){
////	map<char,int> t;
////	t.insert(make_pair('a',1));
////	t['b']=2;
////	cout<<t['a']<<t['b'];
////}
